tm.tm_mon = rec->mon - 1;
tm.tm_year = be_read16(&rec->year) - 1900;
- wpt_tmp->creation_time = mkgmtime(&tm);
+ wpt_tmp->SetCreationTime(mkgmtime(&tm));
}
printf(MYNAME "-GPSTimeStamp = %s\n", str);
xfree(str);
#endif
- wpt->creation_time = timestamp;
+ wpt->SetCreationTime(timestamp);
} else {
- wpt->creation_time = exif_get_exif_time(app);
+ wpt->SetCreationTime(exif_get_exif_time(app));
}
tag = exif_find_tag(app, EXIF_IFD, EXIF_IFD_TAG_USER_CMT); /* UserComment */
case 16: {
time_t ct;
parse_date_and_time(str, &ct);
- wpt->creation_time = ct;
+ wpt->SetCreationTime(ct);
}
break;
case 17: {
case 2: {
time_t ct;
parse_date_and_time(str, &ct);
- wpt->creation_time = ct;
+ wpt->SetCreationTime(ct);
}
break;
case 3:
}
}
if (FREAD_C == 1) {
- res->creation_time = FREAD_i32;
+ res->SetCreationTime(FREAD_i32);
}
/* VERSION DEPENDENT CODE */
}
}
if (FREAD_C == 1) {
- wpt->creation_time = FREAD_i32;
+ wpt->SetCreationTime(FREAD_i32);
}
if (FREAD_C == 1) {
WAYPT_SET(wpt, depth, FREAD_DBL);
tm.tm_mon=trackdate.tm_mon;
tm.tm_mday=trackdate.tm_mday;
// This will probably be overwritten by field 9...if we have 9 fields.
- wpt->creation_time = tx+((((time_t)tm.tm_hour * 60) + tm.tm_min) * 60) + tm.tm_sec;
+ wpt->SetCreationTime(tx+((((time_t)tm.tm_hour * 60) + tm.tm_min) * 60) + tm.tm_sec);
wpt->creation_time = wpt->creation_time.addMSecs(millisecs);
if (global_opts.debug_level > 1) {
time_t t = wpt->GetCreationTime().toTime_t();
wpt->icon_descr = icon_descr[icon];
}
fread_discard(file_in, 1);
- wpt->creation_time = fread_long(file_in);
+ wpt->SetCreationTime(fread_long(file_in));
if (wpt->creation_time.isValid()) {
wpt->creation_time += EPOCH89DIFF;
}
static void
gtc_lap_start(const route_head* rte)
{
- gtc_least_time = 0;
- gtc_most_time = 0;
+ gtc_least_time = gpsbabel::DateTime();
+ gtc_most_time = gpsbabel::DateTime();
}
static void
wpt_tmp->latitude = le_read32(&point.lat) / (double)0x800000;
wpt_tmp->longitude = le_read32(&point.lon) / (double)0x800000;
- wpt_tmp->creation_time = le_read32(&point.unix_time);
+ wpt_tmp->SetCreationTime(le_read32(&point.unix_time));
track_add_wpt(track_head, wpt_tmp);
}
timen < wpt->creation_time.toTime_t();
timen += interval) {
waypoint* wpt_new = waypt_dupe(wpt);
- wpt_new->creation_time = timen;
+ wpt_new->SetCreationTime(timen);
if (wpt_new->shortname) {
xfree(wpt_new->shortname);
}
distn < curdist;
distn += dist) {
waypoint* wpt_new = waypt_dupe(wpt);
- wpt_new->creation_time = distn/curdist*
- (wpt->creation_time.toTime_t() - time1) + time1;
+ wpt_new->SetCreationTime(distn/curdist*
+ (wpt->creation_time.toTime_t() - time1) + time1);
if (wpt_new->shortname) {
xfree(wpt_new->shortname);
}
wp = waypt_new();
wp->longitude = deg_min_to_deg(le_read32(d->longitude));
wp->latitude = deg_min_to_deg(le_read32(d->latitude));
- wp->creation_time = decode_itracku_time(le_read32(d->creation_time));
+ wp->SetCreationTime(decode_itracku_time(le_read32(d->creation_time)));
wp->speed = KNOTS_TO_MPS((float)d->speed);
wp->wpt_flags.speed = 1;
wp->altitude = le_read16(d->altitude);
}
if (td->start && td->end) {
gpsbabel::DateTime t;
- t = td->start;
+ t = QDateTime::fromTime_t(td->start);
if (t.isValid()) {
kml_td(hwriter, "Start Time", t.toPrettyString());
}
- t = td->end;
+ t = QDateTime::fromTime_t(td->end);
if (t.isValid()) {
kml_td(hwriter, "End Time", t.toPrettyString());
}
writer->writeStartElement("TimeSpan");
gpsbabel::DateTime t;
- t = td->start;
+ t = QDateTime::fromTime_t(td->start);
writer->writeTextElement("begin", t.toPrettyString());
- t = td->end;
+ t = QDateTime::fromTime_t(td->end);
writer->writeTextElement("end", t.toPrettyString());
writer->writeEndElement(); // Close TimeSpan tag
/* Time is number of seconds since Jan. 1, 2000 */
waypt_time = gbfgetint32(file_in);
if (waypt_time) {
- wpt_tmp->creation_time = base_time_secs + waypt_time;
+ wpt_tmp->SetCreationTime(base_time_secs + waypt_time);
}
if (global_opts.debug_level >= 2) {
if (bmask & (1<<HEIGHT)) {
trk->altitude = itm->height;
}
- trk->creation_time = itm->timestamp; // in UTC..
+ trk->SetCreationTime(itm->timestamp); // in UTC..
if (bmask & (1<<MILLISECOND)) {
trk->creation_time = trk->creation_time.addMSecs(itm->timestamp_ms);
}
wpt_tmp->description = xstrdup(desc);
wpt_tmp->longitude = lon;
wpt_tmp->latitude = lat;
- wpt_tmp->creation_time = mktime(&tm);
+ wpt_tmp->SetCreationTime(mktime(&tm));
waypt_add(wpt_tmp);
}
WAYPT_SET(wpt, depth, rand_int(10000) / 10.0);
}
- wpt->creation_time = time;
+ wpt->SetCreationTime(time);
if RND(3) {
wpt->creation_time.addMSecs(rand_int(1000) * 1000);
}
DateTime(QDate date, QTime time) : QDateTime(date, time) {}
DateTime(QDateTime dt) : QDateTime(dt) {}
- const time_t& operator=(const time_t& t) {
- setTime_t(t);
- return t;
- }
-
+ // TODO: this should go away in favor of .addSecs().
time_t operator+=(const time_t& t) {
setTime_t(toTime_t() + t);
return toTime_t();
#endif
#ifdef UNICSV_GC_READY
-static time_t
+static QDateTime
unicsv_adjust_time(const time_t time, time_t *date)
{
time_t res = time;
struct tm tm = *gmtime(&res);
res = mklocaltime(&tm);
}
- return res;
+ return QDateTime::fromTime_t(res);
}
#endif